// create by dplord at 2017-02-05 16:14

#include "stdlib.h"
#include "stdio.h"
#include "unistd.h"
#include "sys/socket.h"
#include "arpa/inet.h"
#include "string.h"


void error_handling(char *message) {
    fputs(message, stderr);
    fputc('\n', stderr);
    exit(1);
}

int main(int argc, char **arrv) {

    int sock;

    struct sockaddr_in serv_addr;
    socklen_t clnt_addr_size;

    sock = socket(PF_INET, SOCK_STREAM, 0);
    if (sock == -1) {
        error_handling("socket create error");
    }
    memset(&serv_addr, 0, sizeof(serv_addr));
    serv_addr.sin_family = AF_INET;
    serv_addr.sin_addr.s_addr = inet_addr("127.0.0.1");
    serv_addr.sin_port = htons(9001);

    if (connect(sock, (struct sockaddr *) &serv_addr, sizeof(serv_addr)) == -1) {
        error_handling("connect error ");
    }
    char message[30];
    int str_len = read(sock, message, sizeof(message) - 1);
    if (str_len == -1) {
        error_handling("read sock error");
    }
    printf("message from server \n %s", message);
    close(sock);

    return 0;
}